package com.itheima;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.function.Consumer;

/**
 * @ProjectName: ybxy6
 * @Titile: HashSetDemo
 * @Author: 鲁伍加
 * @Description: TODO
 */
public class HashSetDemo {
    public static void main(String[] args){
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("张三");
        list.add("张三");
        list.add("张三");
        System.out.println(list);
        System.out.println(new HashSet<String>(list));


        //1.创建HashSet集合对象
        HashSet<String> hashSet = new HashSet<>();
        //2.保存数据
        hashSet.add("张淇");
        hashSet.add("尤柯");
        hashSet.add("赵鑫");
        hashSet.add("张植");
        System.out.println(hashSet);
        //3.取数据（迭代器）
       Iterator<String> iterator = hashSet.iterator();
       while (iterator.hasNext()){
           String next = iterator.next();
           System.out.println(next);
       }
//       for (int i = 0; i < hashSet.size(); i++){
//
//       }wufashiyong
        //4.取数据（增强for）
        for (String name : hashSet) {
            System.out.println("name="+name);
        }
        int[] arr = {1,2,3,4,5,6,7,8,9,10};
        for (int i : arr) {
            System.out.println(i);
        }
        //5.取数据（lambda）
        hashSet.forEach(new Consumer<String>() {
            @Override
            public void accept(String s){
                System.out.println(s);
            }
        });

        hashSet.forEach(s -> System.out.println(s));
        hashSet.forEach(System.out::println);


        Student student = new Student("张三", 28);
        //tostring
        System.out.println(student.toString());


    }
}
